package com.guoheng.hazard.sys.service.entpr;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.entpr.EntprProductionDeviceInsertDTO;
import com.guoheng.hazard.sys.model.dto.entpr.EntprProductionDeviceUpdateDTO;
import org.springframework.web.bind.annotation.PathVariable;

import javax.validation.constraints.NotNull;

/**
 * 类功能描述:　TODO
 *
 * @author fbl
 * @date 2019-11-13 09:40
 */
public interface EntprProductionDeviceService {

    /**
     * 方法功能描述: 生产装置信息表
     *
     * @param entprId  企业id
     * @param pageNum  页码
     * @param pageSize 页面尺寸
     * @return Result
     */
    Result getDevices(Long entprId, Integer pageNum, Integer pageSize);

    /**
     * 方法功能描述: 修改企业生产装置信息
     *
     * @param entprProductionDeviceUpdateDTO 企业生产装置信息
     * @return Result
     */
    Result updateDevice(EntprProductionDeviceUpdateDTO entprProductionDeviceUpdateDTO);

    /**
     * 方法功能描述: 新增企业生产装置信息
     *
     * @param entprProductionDeviceInsertDTO 企业生产装置信息
     * @return Result
     */
    Result insertDevice(EntprProductionDeviceInsertDTO entprProductionDeviceInsertDTO);

    /**
     * 方法功能描述: 删除企业生产装置信息
     *
     * @param id 装置id
     * @return Result
     */
    Result deleteDevice(Long id);

    /**
     * 方法功能描述: 查询企业生产装置信息详情
     *
     * @param id 装置id
     * @return Result
     */
    Result getDeviceById(Long id);
}